System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search
نویسندگان
چکیده
This paper presents two heuristics for automatic hardware/software partitioning of system level specifications. Partitioning is performed at the granularity of blocks, loops, subprograms, and processes with the objective of performance optimization with a limited hardware and software cost. We define the metric values for partitioning and develop a cost function that guides partitioning towards the desired objective. We consider minimization of communication cost and improvement of the overall parallelism as essential criteria during partitioning. Two heuristics for hardware/software partitioning, formulated as a graph partitioning problem, are presented: one based on simulated annealing and the other on tabu search. Results of extensive experiments, including real-life examples, show the clear superiority of the tabu search based algorithm.
منابع مشابه
HardwareBoftware Partitioning with Iterative Improvement Heuristics
The paper presents two heuristics for hardwarelsoftware partitioning of system level spec@cations. The main objective is to achieve pedormance optimization with a limited hardware and software cost. We consider minimization of communication cost and improvement of the overall parallelism as essential criteria. One ofthe heuristics is based on simulated annealing and the other on tabu search. Ex...
متن کاملPerformance Guided System Level Hardware/Software Partitioning with Iterative Improvement Heuristics
This paper presents two heuristics for automatic hardware/software partitioning of system level specifications. Partitioning is performed at the granularity of loops, subprograms, and processes with the objective of performance optimization with a limited hardware and software cost. We define the metric values for partitioning and develop a cost function that guides partitioning towards the des...
متن کاملCS 812 : High - level Design & Modelling of Digital Systems A report on Hardware / Software
Complex systems can no longer be effectively designed without considering the interaction of the software and hardware domains early in the design process. It involves the development of an environment for the co-design of concurrent heterogeneous, hardware and software systems enabling the complete exploration of the physical design space between the two domains. This paper presents some heuri...
متن کاملComparing Three Heuristic Search Methods for Functional Partitioning in Hardware-Software Codesign
This paper compares three heuristic search algorithms: genetic algorithm (GA), simulated annealing (SA) and tabu search (TS), for hardware-software partitioning. The algorithms operate on functional blocks for designs represented as directed acyclic graphs, with the objective of minimising processing time under various hardware area constraints. The comparison involves a model for calculating p...
متن کاملCircuit Partitioning Using Atabu
Tabu Search is a simple combinatorial optimization strategy that has been applied with great success in applications ranging from graph coloring to scheduling and space planning. This paper describes the application of the Tabu Searchh1] heuristic to the circuit partitioning problem. Results obtained indicate that in most cases Tabu Search yields netlist partitions with 10% fewer cut nets than ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Design Autom. for Emb. Sys.
دوره 2 شماره
صفحات -
تاریخ انتشار 1997